#include <cstdio>
#include <algorithm>
using namespace std;
int main()
{
    int n, i, j;
    int a[1010], b[1010];
    while (scanf("%d", &n) && n)
    {
        for (i = 1; i <= n; i++)
        {
            scanf("%d", &a[i]);
        }
        sort(a + 1, a + n + 1);
        for (i = 1; i <= n; i++)
        {
            scanf("%d", &b[i]);
        }
        sort(b + 1, b + n + 1);
        int sum = 0;
        int ka1, kb1; //分别计算田忌和齐王速度慢的马还未使用的当前序号边界
        int ka2, kb2; //分别计算田忌和齐王速度快的马还未使用的当前序号边界
        ka1 = kb1 = 1;
        ka2 = kb2 = n;
        for (i = n; i >= 1; i--)
        {
            if (a[ka2] > b[kb2]) //假设田忌最快的马比齐王最快的马快直接吃掉
            {
                sum += 200;
                ka2--, kb2--;
            }
            else if (a[ka2] == b[kb2]) //假设两方最快的马速度同样
            {
                if (a[ka1] > b[kb1]) //假设田忌最慢的马比齐王最慢的快，直接吃掉
                {
                    sum += 200;
                    ka1++, kb1++;
                }
                else if (a[ka1] <= b[kb1]) //假设田忌最慢的马和齐王最慢的马速度同样或比齐王慢
                {
                    if (a[ka1] < b[kb2]) //假设田忌最慢的马比齐王最快的马慢。用最慢的去输齐王最快的
                    {                    //PS：可能会有读者吐槽，最慢的马当让比最快的慢。事实上不然。比方题目的第二个案例
                        sum -= 200;
                        ka1++;
                        kb2--;
                    }
                    else if (a[ka1] == b[kb2]) //两方的马全是一样的速度的情况，那么直接能够忽略掉钱的变化
                    {
                        ka1++, kb2--;
                    }
                }
            }
            else if (a[ka2] < b[kb2]) //假设田忌最快的马比齐王最快的马慢。用田忌最慢的马去输齐王最快的马
            {
                sum -= 200;
                ka1++;
                kb2--;
            }
        }
        printf("%d\n", sum);
    }
    return 0;
}